65 IF Q = 1 THEN HOME : PRINT : FLASH :A$ = "NO MOVES AVAILABLE": GOSUB 670: FOR W = 1 TO 30:X = PEEK( -16336): NEXT : FOR W = 1 TO 2500: NEXT : NORMAL :Q = 0: POP : GOTO 520
70 IF C = 1 AND PL$(J) = "APPLE II" THEN ON T -1 GOSUB 120,125,135,145,160,175,195,215,240,265,295
75 RETURN
80 REM * CHECK FOR MOVES *
85 B(0) = 1
90 FOR K = 1 TO 12: FOR L = 0 TO 12
95 IF L = K THEN 105
100 IF B(K) +B(L) = 2 AND L +K = T THEN RETURN
105 NEXT : NEXT
110 Q = 1: RETURN
115 REM * COMPUTER'S MOVE *
120 A(1) = 2:A(2) = 0: RETURN
125 IF B(1) +B(2) = 2 THEN A(1) = 1:A(2) = 2: RETURN
130 A(1) = 3:A(2) = 0: RETURN
135 IF B(1) +B(3) = 2 THEN A(1) = 3:A(2) = 1: RETURN
140 A(1) = 4:A(2) = 0: RETURN
145 IF B(2) +B(3) = 2 THEN A(1) = 2:A(2) = 3: RETURN
150 IF B(4) +B(1) = 2 THEN A(1) = 4:A(2) = 1: RETURN
155 A(1) = 5:A(2) = 0: RETURN
160 IF B(4) +B(2) = 2 THEN A(1) = 4:A(2) = 2: RETURN
165 IF B(5) +B(1) = 2 THEN A(1) = 5:A(2) = 1: RETURN
170 A(1) = 6:A(2) = 0: RETURN
175 IF B(3) +B(4) = 2 THEN A(1) = 3:A(2) = 4: RETURN
180 IF B(5) +B(2) = 2 THEN A(1) = 5:A(2) = 2: RETURN
185 IF B(6) +B(1) = 2 THEN A(1) = 6:A(2) = 1: RETURN
190 A(1) = 7:A(2) = 0: RETURN
195 IF B(5) +B(3) = 2 THEN A(1) = 5:A(2) = 3: RETURN
200 IF B(6) +B(2) = 2 THEN A(1) = 6:A(2) = 2: RETURN
205 IF B(7) +B(1) = 2 THEN A(1) = 7:A(2) = 1: RETURN
210 A(1) = 8:A(2) = 0: RETURN
215 IF B(5) +B(4) = 2 THEN A(1) = 5:A(2) = 4: RETURN
220 IF B(6) +B(3) = 2 THEN A(1) = 6:A(2) = 3: RETURN
225 IF B(7) +B(2) = 2 THEN A(1) = 7:A(2) = 2: RETURN
230 IF B(8) +B(1) = 2 THEN A(1) = 8:A(2) = 1: RETURN
235 A(1) = 9:A(2) = 0: RETURN
240 IF B(6) +B(4) = 2 THEN A(1) = 6:A(2) = 4: RETURN
245 IF B(7) +B(3) = 2 THEN A(1) = 7:A(2) = 3: RETURN
250 IF B(8) +B(2) = 2 THEN A(1) = 8:A(2) = 2: RETURN
255 IF B(9) +B(1) = 2 THEN A(1) = 9:A(2) = 1: RETURN
260 A(1) = 10:A(2) = 0: RETURN
265 IF B(6) +B(5) = 2 THEN A(1) = 6:A(2) = 5: RETURN
270 IF B(10) +B(1) = 2 THEN A(1) = 10:A(2) = 1: RETURN
275 IF B(9) +B(2) = 2 THEN A(1) = 9:A(2) = 2: RETURN
280 IF B(8) +B(3) = 2 THEN A(1) = 8:A(2) = 3: RETURN
285 IF B(7) +B(4) = 2 THEN A(1) = 7:A(2) = 4: RETURN
290 A(1) = 11:A(2) = 0: RETURN
295 IF B(11) +B(1) = 2 THEN A(1) = 11:A(2) = 1: RETURN
300 IF B(10) +B(2) = 2 THEN A(1) = 10:A(2) = 2: RETURN
305 IF B(9) +B(3) = 2 THEN A(1) = 9:A(2) = 3: RETURN
310 IF B(8) +B(4) = 2 THEN A(1) = 8:A(2) = 4: RETURN
315 IF B(7) +B(5) = 2 THEN A(1) = 7:A(2) = 5: RETURN
320 A(1) = 12:A(2) = 0: RETURN
325 REM * SET UP *
330 POKE 34,5: HOME : VTAB 12: PRINT "DO YOU WANT TO PLAY THE COMPUTER ?";: GET P$: IF P$ = "Y" THEN C = 1
335 P = 2: VTAB 15: PRINT : PRINT "ENTER YOUR NAME:": VTAB 18
340 IF C = 1 THEN FOR I = 1 TO P -1: GOTO 350
345 FOR I = 1 TO P
350 PRINT "PLAYER NO. ";I;" ";: INPUT PL$(I): NEXT
355 IF C = 1 THEN PL$(P) = "APPLE II"
360 PRINT : INPUT "NUMBER OF ROUNDS (MAX.10) :";R$:R = VAL(R$): IF R <1 OR R >10 THEN HOME : GOTO 360
365 FOR I = 1 TO R: FOR J = 1 TO P:SC(I,J) = 0: NEXT J,I
370 FOR W = 1 TO 12:B(W) = 1: NEXT : RESTORE
375 REM ** SET SCREEN **
380 TEXT : HOME : HGR : ROT= 0: SCALE= 1: HCOLOR= 3
385 HPLOT 0,0 TO 259,0 TO 259,40 TO 0,40 TO 0,0: HPLOT 43,0 TO 43,40: HPLOT 86,0 TO 86,40: HPLOT 129,0 TO 129,40: HPLOT 172,0 TO 172,40: HPLOT 215,0 TO 215,40
390 HPLOT 0,50 TO 259,50 TO 259,90 TO 0,90 TO 0,50: HPLOT 43,50 TO 43,90: HPLOT 86,50 TO 86,90: HPLOT 129,50 TO 129,90: HPLOT 172,50 TO 172,90: HPLOT 215,50 TO 215,90
395 FOR W = 1 TO 15: READ X(W): NEXT : FOR W = 1 TO 15: READ Y(W): NEXT
400 FOR W = 1 TO 9: DRAW W AT X(W),Y(W): NEXT
405 DRAW 1 AT X(10),Y(10): DRAW 10 AT X(11),Y(11): DRAW 1 AT X(12),Y(12): DRAW 1 AT X(13),Y(13): DRAW 1 AT X(14),Y(14): DRAW 2 AT X(15),Y(15)
410 HPLOT 0,100 TO 259,100 TO 259,159 TO 0,159 TO 0,100
415 IF Q = 1 THEN RETURN
420 FOR I = 1 TO R: FOR J = 1 TO P
425 POKE 34,20: HOME
430 PRINT PL$(J)"'S TURN": POKE 34,21: HOME
435 IF C = 1 AND PL$(J) = "APPLE II" THEN 445
440 VTAB 24: HTAB 5: INVERSE : PRINT "PRESS ANY KEY TO ROLL DICE.";: GET A$: NORMAL : HOME